iT邦幫忙

2026 iThome 鐵人賽

DAY 10
0
Build on Google AI

在贏家書寫歷史之前:我所看見的 AI,與一位工程師共舞著系列 第 10

Day 10 | 少年 Token 的奇幻漂流(終):淺出 Self-Attention

  • 分享至 

  • xImage
  •  

昨天我們用向量的角度理解一遍 Self-Attention。今天,我們用一個模擬的方式,來試著再理解一次。(這個例子我想好久,不完美但可能有點 fu)

想像桌上有一幅未完成的拼圖,我們的任務是:搞清楚拼圖間的關聯,把當前拼圖碎片拼進正確位置,推測下一塊該接什麼


一、遊戲設定:桌上的三塊獨立拼圖

桌上剛從盒子裡倒出三塊拼圖碎片(現實生活當然是很多片):

  • 拼圖 1「頭髮部分」(頂部碎片)
  • 拼圖 2「眼睛部分」(上方核心碎片)
  • 拼圖 3「鼻子部分」(當前主角碎片)

在還沒開始拼之前,它們只是帶著自身色彩的木片(原始輸入向量 x)。如果不理解相鄰關係,誰也不知道拼圖本身的意義,應該拼在哪裡。


二、拼圖的三大屬性:Q、K、V

每一塊碎片進入拼接時,都可以拆解出三個維度的資訊:

1. 尋找需求(Q,Query)——「主動探詢的條件」

  • 代表主角當下最關心的問題。
  • 例如:鼻子的 Q 發出詢問:「誰長在我的正上方?誰是能與我對接的五官?」

2. 邊界特徵(K,Key)——「公開展示的對接線索」

  • 代表每塊碎片擺在桌上供大家比對的外在邊界與顏色。
  • 「頭髮」的邊界(K_1):深色髮絲邊界。
  • 「眼睛」的邊界(K_2):雙眼輪廓與下緣膚色。
  • 「鼻子」的邊界(K_3):鼻樑輪廓與周圍膚色。

3. 表面畫面(V,Value)——「配對成功後交出的實質內容」

  • 代表這塊拼圖最核心的視覺畫面。
  • 「頭髮」的畫面(V_1):烏黑髮型氛圍。
  • 「眼睛」的畫面(V_2):清澈明亮的雙眼神采。
  • 「鼻子」的畫面(V_3):挺拔立體的鼻樑線條。

三、拼接流程:以「鼻子部分」為例

https://ithelp.ithome.com.tw/upload/images/20260923/20183607mH78i7JSQm.png

我們現在一樣把主角聚焦在 「鼻子部分的拼圖」 身上(紫色),拼接過程會像是這樣:

步驟 1:【線索比對】多維度比對邊界與膚色(內積)

拼拼圖絕對不是盲目硬比對卡榫,而是觀察顏色、紋理與空間位置:

  • 對「頭髮」邊界(K_1:黑髮 vs 膚色,顏色銜接不上 -> 關聯度低(1.2)
  • 對「眼睛」邊界(K_2:雙眼正下方、膚色對接合理、五官緊鄰 -> 高度關聯(8.5)
  • 對「鼻子」自己(K_3:保留自身的鼻樑本體特徵 -> 基準關聯(3.6)

步驟 2:【因果遮罩】未來的拼圖留在盒子裡(Causal Mask)

這是一場由上而下的拼圖遊戲。在拼「鼻子」這一刻:臉部下方的「嘴巴」碎片還留在盒子裡,不能拿出來看。(這不合理,稍微接受一下哈哈 XDD)

步驟 3:【分配比例】關聯權重(Softmax)

把各塊碎片的關聯強度換算成你想參考的權重,算出一組總和為 100% 的比例:

  • 「頭髮」分到:10%(稍微帶到頂部背景)
  • 「眼睛」分到:65%(最關鍵的核心鄰居,取得主要注意力!)
  • 「鼻子」自己分到:25%Self-Attention:必須保留本體,否則鼻子就會被鄰居的資訊徹底覆蓋掉,忘記自己是個鼻子!)

步驟 4:【重新定義】重新理解拼圖意義(Value 融合)

拿著算好的關聯比例,把大家的表面畫面(V)整合,重新理解對於自己「鼻子」這塊拼圖的資訊:輸出資訊 = 10 * V_1(頂部髮色) + 65 * V_2(雙眼神情) + 25 * V_3(挺拔鼻樑)
這塊全新融合好的「鼻子」拼圖資訊(輸出向量 b_3),獲得了完整的上下文定位:

  • 融合後的拼圖意義「我是在臉部,雙眼正下方五官的一塊拼圖」
  • 有能力推測下一塊:既然五官中軸已經精準定位,模型就能預測出 「接下來要接的拼圖,就是『嘴巴』!」

希望這個例子,有讓你覺得更能想像 Self-Attention,它的目的就是讓每個 Token 帶著需求(Q),在場上比對邊界線索吻合的對象(K),再依關聯度把對方的畫面資訊(V)整合進來,確定自己的全局定位,重新理解自己的定義。

從拼圖的例子中,也能直接引出了大模型推論時很關鍵的工程策略:

當下一輪輪到「嘴巴」登場時,
(1) 頭髮、眼睛、鼻子的邊界(K)與畫面(V)在「嘴巴」比對時,是不是可以重複使用?
(2) 那當初鼻子用來找人的需求(Q),還需要嗎?

可以來想看看這個問題,明天見~


參考資料


上一篇
Day 09 | 少年 Token 的奇幻漂流(下):深入 Self-Attention
系列文
在贏家書寫歷史之前:我所看見的 AI,與一位工程師共舞著10
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言